App\Library\CwisScanner D

Total Complexity 367
Dependencies 15
Dependents 1
Total lines 2,126
Lines of code 1,243
Logical lines of code 817
Comment lines 506
Methods 41
Properties 8

Methods 41

Method Rating Maintainability Complexity Lines of code
scanFile()
D
20
55 181
processPrescanedDirectories()
D
24
40 166
checkFileContent()
B
37 21 76
parseFileStat()
B
44 23 35
scanDatabase()
B
36 20 73
preparePrescanDirNamesExpanded()
B
40 21 54
prepareRescanForThreats()
B
39 20 59
queuedRescanForThreats()
B
44 18 38
queuedScanForThreats()
B
41 17 47
loadIgnoreLists()
B
41 16 55
addCheckResultsIndirect()
A
45 13 38
fetchDatabaseTableRows()
A
43 12 43
checkWhitelist()
A
46 10 36
checkFileCodeVulner()
A
43 8 45
prepareRescanModifiedFiles()
A
48 9 30
databaseKnownTablesCheck()
A
41 6 48
isDirectoryInIgnoreList()
S
55 5 19
detectCMSVersion()
S
53 4 22
stdoutPrintProgress()
S
53 4 19
databaseOpenConnection()
S
59 4 15
fnBufferSplitToVolumes()
S
65 5 8
construct()
S
58 4 14
isFileInIgnoreList()
S
63 3 11
loadOptimizeSignatures()
S
61 2 13
detectCMSPlugins()
S
62 2 11
fnBufferGetPathToVolume()
S
74 2 4
loadCustomSignatures()
S
67 2 7
isQueuedScanFinished()
S
70 2 6
loadIgnoredExt()
S
66 2 9
databaseGetErrorMessage()
S
80 2 3
filterExceptionRules()
S
67 2 8
cachedFileStat()
S
67 2 8
databaseShowTables()
S
79 2 3
moveCheckResultsToWhitelisted()
S
65 2 9
checkVulnerableCMSPlugins()
S
62 1 11
fnBufferGetVolumeIndex()
S
80 1 3
fnBufferSaveVolume()
S
74 1 4
loadIgnoredFiles()
S
100 1 2
databaseCloseConnection()
S
77 1 4
getResultCount()
S
80 1 3
getPathDepth()
S
78 1 3